home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Shareware / IDimager Personal 4.2.0.3 / setup_IDimager_Personal_V4.exe / {app} / web / api.inc next >
Text File  |  2008-06-27  |  4KB  |  136 lines

  1. <script src="%var:PageOffset/js/prototype-1.6.0.2.js" type="text/javascript"></script>
  2. <script src="%var:PageOffset/js/idimager.js" type="text/javascript"></script>
  3.  
  4. <script language="javascript" type="text/javascript" src="%var:PageOffset/js/utf8.js"></script>
  5. <script language="javascript" type="text/javascript" src="%var:PageOffset/js/shadedborder.js"></script>
  6. <script language="javascript" type="text/javascript" src="%var:PageOffset/js/tiny_mce/tiny_mce.js"></script>
  7.  
  8. <script language="javascript" type="text/javascript">
  9.  
  10.         function initTinyMCE() {
  11.              tinyMCE.init
  12.                 ({
  13.                     mode              : "textareas",
  14.                     theme             : "simple",
  15.                     force_br_newlines : true,
  16.                     forced_root_block : false
  17.                 });
  18.         }
  19.  
  20.     function getHTML(AUrl, ATarget, AParams)
  21.     {
  22.         var url  = AUrl;
  23.         var pars = AParams;
  24.  
  25.                 // prevent caching in IE by adding a unique ID
  26.                 if (pars != '') { pars = pars + '&' };
  27.                 pars = pars + '_container=' + ATarget;
  28.                 if (pars != '') { pars = pars + '&' };
  29.                 pars = pars + '_=' + new Date().getTime();
  30.  
  31.         var myAjax = new Ajax.Updater(
  32.                     {success: ATarget}, 
  33.                     url,
  34.                     {
  35.                         method: 'get', 
  36.                         parameters: pars, 
  37.                                                 asynchronous: true,
  38.                         onFailure: reportError,
  39.                         onComplete: function (response) {
  40.                             initTinyMCE();
  41.                             }
  42.                     });
  43.         
  44.     }
  45.  
  46.     function getHTMLChain(AChain)
  47.     {
  48.                 if (AChain.length == 0) { return false };
  49.  
  50.         var url     = AChain[0][0];
  51.                 var ATarget = AChain[0][1];
  52.         var pars    = AChain[0][2];
  53.  
  54.                 // prevent caching in IE by adding a unique ID
  55.                 if (pars != '') { pars = pars + '&' };
  56.                 pars = pars + '_container=' + ATarget;
  57.                 if (pars != '') { pars = pars + '&' };
  58.                 pars = pars + '_=' + new Date().getTime();
  59.  
  60.         var myAjax = new Ajax.Updater(
  61.                     {success: ATarget}, 
  62.                     url,
  63.                     {
  64.                         method: 'get', 
  65.                         parameters: pars, 
  66.                                                 asynchronous: true,
  67.                         onFailure: reportError,
  68.                         onComplete: function (response) {
  69.                             initTinyMCE(); getHTMLChain(AChain.slice(1));
  70.                             }
  71.                     });
  72.         
  73.     }
  74.  
  75.  
  76.     function getHTMLWithSuccess(AUrl, ASuccessURL, ATarget, ASuccessTarget, AParams)
  77.     {
  78.         var url  = AUrl;
  79.         var pars = AParams;
  80.  
  81.                 // prevent caching in IE by adding a unique ID
  82.                 if (pars != '') { pars = pars + '&' };
  83.                 pars = pars + '_container=' + ATarget;
  84.                 if (pars != '') { pars = pars + '&' };
  85.                 pars = pars + '_=' + new Date().getTime();
  86.  
  87.         var myAjax = new Ajax.Updater(
  88.                     {success: ATarget}, 
  89.                     url,
  90.                     {
  91.                         method: 'get', 
  92.                         parameters: pars, 
  93.                                                 asynchronous: true,
  94.                         onFailure: reportError,
  95.                         onComplete: function (response) {
  96.                             initTinyMCE(); getHTML(ASuccessURL, ASuccessTarget, AParams);
  97.                             }
  98.                     });
  99.         
  100.     }
  101.  
  102.     function postForm(AForm, AUrl, ASuccessURL, ATarget, AParams)
  103.     {
  104.         var url  = AUrl;
  105.         var pars = AParams;
  106.  
  107.                 // prevent caching in IE by adding a unique ID
  108.                 if (pars != '') { pars = pars + '&' };
  109.                 pars = pars + Form.serialize(AForm);
  110.                 if (pars != '') { pars = pars + '&' };
  111.                 pars = pars + '_container=' + ATarget;
  112.                 if (pars != '') { pars = pars + '&' };
  113.                 pars = pars + '_=' + new Date().getTime();
  114.  
  115.         var myAjax = new Ajax.Request(
  116.                     url,
  117.                     {
  118.                         method: 'get',        // hvz; can't get the post to work here???
  119.                         parameters: pars,
  120.                         onFailure: function(request) {
  121.                             alert('Sorry. There was an error posting or processing the data.');
  122.                             getHTML(ASuccessUrl, ATarget, AParams);
  123.                             },
  124.                         onComplete: function (response) {
  125.                             getHTML(ASuccessURL, ATarget, AParams);
  126.                             }
  127.                     });        
  128.     }
  129.  
  130.     function reportError(request)
  131.     {
  132.         alert('Sorry. There was an error retrieving the data.');
  133.     }
  134.  
  135. </script>
  136.